package com.koron.css2.newProjectCenter.service;

import com.koron.css2.newProjectCenter.bean.PjProcessNodeTimePostponeBean;
import com.koron.css2.newProjectCenter.bean.PjTerminationBean;
import org.koron.ebs.mybatis.SessionFactory;
import org.swan.bean.MessageBean;

public interface PjInfoService {

	// 登记
	String REGISTER = "register";

	// 信息筛查
	String REGISTER_APPROVAL = "registerApproval";

	// 资料复核
	String INFO_APPROVAL = "infoApproval";

	// 勘察邀约
	String INVITATION_SURVEY = "invitationSurvey";

	// 邀约接受
	String INVITATION_ACCEPT = "invitationAccept";

	//  施工勘察
	String SURVEY = "survey";

	// 设计
	String DESIGN = "design";

	// 设计审批
	String DESIGN_APPROVAL = "designApproval";

	// 预算编制
	String BUDGET = "budget";

	// 预算编制审批
	String BUDGET_APPROVAL = "budgetApproval";

	// 计财部审核
	String FINANCE_APPROVAL = "financeApproval";

	// 业务分管审核
	String BUSINESS_APPROVAL = "businessApproval";

	// 施工计划
	String BUILD = "build";

	// 安装施工
	String INSTALL_BUILD = "installBuild";

	// 立户
	String REGISTER_ACCOUNT = "registerAccount";

	// 立户审批
	String REGISTER_ACCOUNT_APPROVAL = "registerAccountApproval";

	// 验收邀约
	String INVITATION_CHECK = "invitationCheck";

	// 验收邀约
	String INVITATION_CHECK_ACCEPT = "invitationCheckAccept";

	// 验收
	String CHECK = "check";

	// 编制结算
	String PJSETTLEMENT = "pjsettlement";

	// 结算收款
	String PJPAYMENT = "pjpayment";

	// 表记挂接
	String METER_HOOK = "meterHook";

	// 资料归档
	String DATA_ARCHIVE = "dataArchive";



	/**
	 * 用水咨询单据
	 */
	String CONSULT_RECEIPT = "PJ_CONSULT";

	/**
	 * 通知用户缴费-信宜
	 */
	String NOTICE_PAY = "noticepay";

	/**
	 * 供用水合同-信宜
	 */
	String CONTRACT_SIGN = "contractSign";
	/**
	 * 用水终止单据
	 */
	String PJ_TERMINATION_RECEIPT = "pj_termination";
	/**
	 * 用户工程2.1单据
	 */
	String PROJECT_INFO_NEW_RECEIPT = "pj_info_new";
	/**
	 * 用户工程延期单据
	 */
	String PJ_PROCESS_NODE_TIME_POSTPONE_RECEIPT = "pj_process_node_time_postpone";
	/**
	 * 工程收款
	 */
	String PJ_COLLECTION = "pj_collection";
	/**
	 * 编制结算
	 */
	String PJ_SETTLEMENT = "pj_settlement";
	/**
	 * 用水安装单据
	 */
	String INSTALL_RECEIPT = "PJ_INSTALL";
	/**
	 * 工程开料
	 */
	String PROJECT_PICKING = "projectpicking";

	// 水表出库
	String INSTALL = "install";

	/**
	 * 开票及到账确认
	 */
	String PAYMENT = "payment";

	/**
	 * 竣工资料手续
	 */
	String CHECK_PROCEDURES = "checkProcedures";

	/**
	 * 流程延期
	 * @return
	 */
	MessageBean<?> processDelay(SessionFactory factory, PjProcessNodeTimePostponeBean processNodeTimePostpone);
	/**
	 * 流程终止
	 * @return
	 */
	MessageBean<?> termination(SessionFactory factory, PjTerminationBean processTermination);

}
